﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ZOVNP.WinView
{
    /// <summary> Агрументы события необходимости выбора источника данных (SQL сервера) </summary>
    public sealed class DataSourceNeededEventArgs : EventArgs
    {
        /// <summary> Перечислитель доступных серверов </summary>
        private readonly IEnumerable<SQLServerInfo> m_available;
        /// <summary> Выбранный источник данных (SQL сервер) </summary>
        private string m_dataSource;
        /// <summary> Конструктор со списком </summary>
        /// <param name="enumerator"> перечислитель доступных серверов (SQLServerInfo) </param>
        public DataSourceNeededEventArgs(IEnumerable<SQLServerInfo> enumerator)
        {
            m_available = enumerator;
        }
        /// <summary> Получить (установить) имя выбранного источника данных </summary>
        /// <value> строковое имя </value>
        public string DataSource
        {
            get { return (m_dataSource); }
            set { m_dataSource = value; }
        }
        /// <summary> Получить итератор доступных источников данных </summary>
        /// <returns> итератор серверов (SQLServerInfo) </returns>
        public IEnumerable<SQLServerInfo> AvailableDataSourceEnumerator { get { return (m_available); } }
    }
}
